<?php
/*
 * Motor de Formularios Publicos
 */
include_once("../MotorClases.php");

$core=new Core();
$pag2=new Pagina();
$pag2->SetUrlCss('../resources/css/default.css');
$pag2->SetUrlJs('../resources/js/jquery.js');
$pag2->AddUrlJs('../resources/js/jquery.form.js');
$pag2->AddUrlJs('../resources/js/funciones.js');
$pag2->SetIframe();
$formularios=new Formulario();

$PostAccion=$_REQUEST['accion'];

if (Core::ValidacionBasica($PostAccion)) {
    //Continua la ejecusion del Script.
}else {
    return Core::MsgError("Disculpe, no puede ingresar valores vacios en el formulario.".Core::Atras());
}
// Inicio de la logica para las acciones por Ajax

if ($PostAccion=="ProcesarNuevoFormatoPermiso") {
    // validando los datos recibidos del formulario de identificacion.
    if ($formularios->checkFormNuevoModeloPermiso()===true){}else{return false;}

    // variables recibidas del formulario
   
    if ($formularios->queryFormNuevoModeloPermiso()){
        return Core::MsgExito("Se ha guardado exitosamente su formato de permiso.".Core::Redirect("../print.ingresar_admin.php"));
    }else{
        return Core::MsgError("Error, no se puede guardar su formato de "
            ."permiso en este momento. Por favor vuelva a intentarlo.".Core::Atras());
    }
     
    // ------------------------------
    $pag2->AddUrlJs('../resources/js/FormNuevaSolicitudPermiso.js');
    $contenido="";
}elseif ($PostAccion=="editarFormatoPermiso") {
    $contenido=$formularios->EditFormNuevoModeloPermiso($_REQUEST['value']);
}elseif ($PostAccion=="ActualizarFormatoPermiso") {
    if ($formularios->updateFormModeloPermiso()) {
        $salida=Core::MsgExito("Exito, el formato de la solicitud de permiso se "
            ."ha actualizado en la base "
            ."de datos correctamente.");
        Core::Redirect("../print.ingresar_admin.php");
        return $salida;
    }else {
        return Core::MsgError("Error, no se pudo actualizar correctamente el formato de permiso en la BD.","../imagenes/Error.gif");
    }
}elseif ($PostAccion=="AgregarEmpleado") {
    $formularios->validaFormAgregarEmpleado();
    if ($formularios->queryFormAgregarEmpleado()) {
        return Core::MsgExito("Se ha agregado correctamente a <b>".$_POST['nombre1']." ".$_POST['apellido1']."</b> en la base de datos.".Core::Redirect("../print.ingresar_admin.php"));
    }else{
        return Core::MsgError("Error, no se pudo agregar a <b>".$_POST['nombre1']." ".$_POST['apellido1']."</b>, por favor comuniquese con el admiistrador del sistema.");
    }

}elseif ($PostAccion=="MuestraContenidoFormatoPermiso") {
$contenido=$formularios->viewFormato($_REQUEST['value']);
}elseif ($PostAccion=="GuardarCheckFormatoPredeterminado") {
    $predeterminado=$_REQUEST['checkPredeterminacion'];
    if ($formularios->updateFormatoPredeterminado($predeterminado)) {
        return Core::MsgExito("Formato $predeterminado ha sido predeterminado correctamente.".Core::Atras());
    }else {
        return Core::MsgError("Error, no se pudo predeterminar el formato $predeterminado. Verifique las Clases de conexion con la BD.","../imagenes/Error.gif");
    }
}
// Impresion de la Respuesta
    $pag2->Publicar($contenido, 'Vacia');

?>